package com.eight.feign;

import com.eight.pojo.TbUser;
import com.eight.vo.ComResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

@FeignClient("rentcar-customer")
public interface TbUserFeign {
    /**
     *查询所有的用户
     * @return 返回所有的用户
     */
    @PostMapping("/customer/tbClient/selectAll")
    public List<TbUser> selectAll();

    /**
     * 获取所有的用户信息
     * @return 返回所有的用户信息
     */
    @PostMapping("/customer/tbClient/getUserList")
    public Map<String,Object> getUserList();

    /**
     * 根据id查询用户
     * @param token 当前登录者的信息
     * @return 返回用户信息
     */
    @PostMapping("/customer/tbClient/selectTbUser")
    public TbUser selectTbUser(@RequestParam("token") String token);

    /**
     * 用户支付
     * @param username 用户名称
     * @param money 需要支付的钱
     * @return 返回是否支付
     */
    @PostMapping("/customer/tbClient/updateUserMoney/{id}/{money}")
    public int updateUserMoney(@PathVariable(value = "id") String username,@PathVariable(value = "money") Double money);

}
